package com.hulk.mybatis.boot.tenant.util;




import lombok.experimental.UtilityClass;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


@UtilityClass
public class SqlFilterUtil {

    /**
     * 初始化查询白名单   不需要加租户id过滤的
     */

    private  final  List<String> blackList = new ArrayList<String>() ;


    public void addBlackList(String args []) {
        blackList.addAll(Arrays.asList(args));
    }

    /**
     * 判断 是否 在黑名单里面 或者是租户管理的查询sql
     *
     * @param id 查询sql的id
     * @param sql 查询的id
     * @return 是否需要过滤
     */

    public boolean needBlackFilter(String id, String sql) {
        return !(blackList.contains(id) );
    }
}
